/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package ClasesKinesiologia;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
import java.util.List;

/**
 *
 * @author Adrian
 */
public class Paciente implements Serializable
{
    private String apeYNom;
    private String DNI;
    private List<Ficha> fichas;
    private Date fechaNac;
    private String Localidad;
    private String Domicilio;
    private String Telefono;
    private String OS;
    
    public void setOS(String O)
    {
        OS=O;
    }
    
   
    public void setApe(String nom)
    {
        apeYNom = nom;
    }

     public void setDoc(String nom)
    {
        DNI = nom;
    }

      public void setNac(Date nom)
    {
        fechaNac = nom;
    }

       public void setLoc(String nom)
    {
        Localidad = nom;
    }

        public void setDom(String nom)
    {
        Domicilio = nom;
    }

         public void setTel(String nom)
    {
        Telefono = nom;
    }

    public Paciente(String nom,String doc,Date nac,String loc, String dom, String tel,String o)
    {
        apeYNom = nom;
        DNI = doc;
        fechaNac = nac;
        Localidad = loc;
        Domicilio = dom;
        Telefono = tel;
        OS = o;
        fichas=new ArrayList<Ficha>();
    }
     public void agregarFicha(Ficha f)
    {
         fichas.add(f);
    }

   

   /* public int getEdad()
    {
     
      int age =0;
      Calendar today = Calendar.getInstance();
      int fin = today.get(Calendar.YEAR);
      age = fin - fechaNac.get(1)-1;
      if(today.get(Calendar.MONTH)>fechaNac.get(Calendar.MONTH))
      {
          age--;
      }
      if(fechaNac!= null)
      {
      Calendar edad = Calendar.getInstance();
      Calendar p =  fechaNac;

      edad.add(Calendar.MONTH,-  p.get(Calendar.MONTH));
      edad.add(Calendar.DATE,-  p.get(Calendar.DATE));
      edad.add(Calendar.YEAR, - p.get(Calendar.YEAR));


        //System.out.println(edad.get(Calendar.YEAR)+"años , "+edad.get(Calendar.MONTH)+" Meses , "+edad.get(Calendar.DATE)+" Dias");
        age =edad.get(Calendar.YEAR);
        if(edad.get(Calendar.DATE)==30 || edad.get(Calendar.DATE) == 31)
        {
            age++;
        }
      return age;
        }
      return 0;
    }*/

    public String getApe()
    {
        return apeYNom;
    }

     public String getOS()
    {
        return OS;
    }

      public Date getFN()
    {
        return this.fechaNac;
    }

    public String getDoc()
    {
        return DNI;
    }
    
    

    public String getLoc()
    {
        return Localidad;
    }

    public String getDom()
    {
        return Domicilio;
    }

    public String getTel()
    {
        return Telefono;
    }
}
